basic functionality back
basic controls implemented