This is the partially functional entity system