simple application skeleton