add initial data load and mapping logics