initial application framework