functionality v0.0.1 complete