we use snapforce, takes a little customization but good support and lots of features.