edit source implemented. todo: consider user source and custom source, suggested sources and security issues, treat http/https links