Start with a base implementation (if you want) and add on to it (as you need).
Make your system your own, without losing the support of a powerful, general-purpose platform.
Want to code? Write code! Want to drag and drop? You can do that, too!
Use one of the most prevalent implementation technologies, with concepts that carry over from any programming background.