devided code over partial classes