Creating different functional objects that can be arranged in useful ways for larger projects