Monte-Carlo based background reduction and shielding optimisation for a large hyper-pure germanium detector