basic application structure added