functionality done, just needs styling