First commit, peripherals mostly out of the way