Separated base components, forms, functions and javascript