Use general drawBorder for artifact border. WIP
Transitional compilable state. WIP
fixes
Adventure interface is almost working