base application skeleton