changed accessibility of the interfaces to public