basic functionality is working, need to style more