added some new files for b better structure