First rudimentary version (EARLY alpha)

It already has working components but needs a lot more testing and
development before it gets near a beta state.