split core.rb into component files
updated read me with most everything needed (so far)