complete basic framework for application