this is a capstone project for Nashville Software School