splitted each component to it's own file