abstracted entities & sprites into sseparate modules
mergererer