separated interface in two parts