basic functionality done 2, CSS partly done