added many new features and basic styles
added a few more components