abstraction almost complete, fps have dropped!!!