abstract BasicLogic, complete LoginLogic, RegisterLogic