added name field to api components and added space for labels below them. but i'm not sure if i want rendering their names to be part of the ui system or the game system. it would be much harder to make the labels follow the apis around. i am starting to see the value of functional reactive programming