base skeleton for app