Minimum functionality implemented. Now to the boring details