Basic requirements done