two types of components are available now (normal components and components managed in a FreeList), closes #27