removing hard coded paths
fixing up pathing issues
refactoring available modules into global map
basic recursive visit is mostly working
invoke now works a bit better
strip compiletime syntax when invoking