first commit with some meat in it. not really functional