trying out interfaces