basic functionality done, CSS to come