functionality 95% complete