Added non-blockng button and serial logic. Improved the boot sequence.