basic functionality working, no persistence yet