first beta draft with initial functions