use const references in parameters
begin implementing entity component system
draw something with ECS
refactor and use maps for the data in entities
add license to new files