initial application skeleton with passing unit tests