multiple main methods as requested and organized imports