[#15] Asset Manager code refactor