make detection autoloadable
ignore swap files
add unite source