initial commit - might change the name though its not very good