Add some abstractions, models and utils without behavior