better abstract modal; replaced shield with it; fixed bug with initial jumping and use in inconsistent vs instantiate