starting method implementation