initial commit with app skeleton