Starting implementation, still lot of stuff required