initial application skeleton