finish functionality of MVP except that it's an ugly mess and I need to spend a long time on styling before its really an MVP