An Entity Component System based language specification and (Hopefully) implementation