initial logic
Added empty methods