added each method
added GamaManager
refactoring