Entity component system initial implementation