extends Silex to provide some structure to the code

Signed-off-by: Sam Heuck <sam@astonishdesigns.com>