initial blog app
basic requirements