setup Procedure