break daw into separate module