Initial commit with working UI, generator, decoder.