now "works", time to add functionality and design