Component Based Entity System Framework