use readoneline (it has error checks)
move strings to constants
bootreciever: derp with it (now works, but idk why) :P