Simplified the component architechture. Made sure that reused texture Ids are not a problem for components