Multiple contracts calling

Hi all,
I am developing a voting Dapp with some different conditions.
I have created a contract file which has all the dynamic parameters taken from frontend: voting conditions and result condition.
Using this file i deploy the contract for new voting.
Now i want to make 2 different contracts where in one file application will be created(only has global state) and in the second contract voting and result(logic for vots and voting result) methods which in generalized for all voting created appIds.