sample application for learning purposes