refactored demo project with a littre showcase