fixes #14 - reviewed async usages to prevent async overloading. Also fix...

...ed up some error wroding along with component json loading