register basic functionality implemented