basic functionality down, and very bad styling completed