Attempt at making an object-component based 2D game engine with C++ and SFML