basic functionality done, CSS partly done