using Ace3 as a dependency to clean up code