Final done, includes twitter part with Q promises that doesn't really work