steps towards modularization