added style, forms and basic functions