initial barebones main