base settings
add frontend modules
add configuration
include 3rd party libraries
setup server
setup client