changed get-community-target to a multimethod in core.clj, did some other stuff too