initial commit with basic application setup