basic function done, need more front-end dev