committing fully functional app