TODO: * all err need to be handle or logged * panic need print full stack trace * third party error clarification