first few tasks done, singleton now