basic functionality is added