moved character and scoi to it's own file

As the classes and functions get more complex, modularization kicks in