a bunch of fixes for components and added alot of tools and convenience methods + added StringList component