Adding lifecycle concept
Adding record as part of lifecycle
Reorganizing all related modules to lifecycle