Java Game Framework using Entity-Component Systems