interface outline by Riwanto