@jornes & @Maddy, please see the following tip:
It may not cover all of your needs, but may provide a basic starting point.