Changing asset loader pattern

Needs to account for error handling