combined everything
made single binary more efficient.
included all headers in ident.h.
made id a global