added essential router routy-ness
add loading function