WIP: will be adding more code after html/css layout is more refined