starting to create Procedure interface