core functionality 100% complete