mainmethod
