Added namespaces
Namespaces are now used to help avoid conflicts instead of having to constantly do the "if exists" check