middleman - use asset hash
pull some functions out of core
pull out another physics setup fn
formatting cleanup