3rd party user extensions are a ways out. You can always add custom code to implement these sorts of things.