add system singleton
introduce load method
readme update