moving files around and create their own init methods