basic functionality complete, beginning to style