check argument
only export public symbols
add compile to .gitignore