Seperating the implementations

Taking it from a single implementation to two different implementations.
One being for the hardware I'm building specifically and the other for
general purpose use.
Added a splash screen