add custom views for testing
use port from config when running test app
use new structure for config file
add tests for custom views
allow custom views
move db adapter to dev deps and update