src , constants added , initial work done