preparation of source code