Take a look here for some options:
A related topic:
The last topic discusses a variety of approaches! Don’t let it complicate your world and work on a solution you can understand from the ground up.
:)