ignore hidden files
mostly rewritten and completed missing features