move power handling into drivers, cleanup ready function, remove "begin" mentality, old code cleanup, comments