compressed guy into one class, working on interactions