second interface with basic functionality