splitted all dependencies into seperate folders and made init files