added all necessary files (correctly this time)